//
//  SZNetworkTools.h
//  Weibo
//
//  Created by Zahi on 2017/7/25.
//  Copyright © 2017年 Zahi. All rights reserved.
//

#import <AFNetworking/AFNetworking.h>


/**
 请求类型

 - RequestTypeGet: GET请求
 - RequestTypePost: POST请求
 */
typedef NS_ENUM(NSInteger, RequestType) {
    
    RequestTypeGet,
    RequestTypePost
    
};



@interface SZNetworkTools : AFHTTPSessionManager

/// 单例对象
+ (instancetype)sharedTool;



/**
 封装GET和POST请求

 @param type 请求类型
 @param URLString 请求链接
 @param params 请求参数
 @param completionBlock 完成后回调
 */
//- (void)requset:(RequestType )type URLString:(NSString *)URLString params:(id)params completion:(void(^)(id response, NSError *error))completionBlock;


/**
 获取用户信息
 
 @param access_token 访问令牌
 @param uid 用户id
 @param callBack 回调
 */
- (void)accoundInfoWithToken:(NSString *)access_token uid:(NSInteger)uid callBack:(void(^)(id responce, NSError *error))callBack;

/**
 获取令牌
 
 @param code 授权码
 @param callBack block回调
 */
- (void)accessTokenWithCode:(NSString *)code callBack:(void(^)(id responce, NSError *error))callBack;

/**
 获取当前登录用户及其所关注（授权）用户的最新微博
 
 @param access_token 令牌
 @param callBack 回调
 */
- (void)statuesWithToken:(NSString *)access_token callBack:(void(^)(id responce, NSError *error))callBack;

@end
